#include "PouvoirGeant.h"
#include "Pouvoir_private.h"

#include "Des.h"
#include "Personnage.h"
#include "JeuCombat.h"

Pouvoir* newPouvoirGeant(Personnage* perso){
	Pouvoir* pouvoir;
	
	pouvoir = newPouvoir("Geant",3,perso);
	pouvoir->appliquer = pouvoirGeantAppliquer;
	pouvoir->canUseItNow = pouvoirGeantCanUseItNow;
	
	return pouvoir;
}

int pouvoirGeantAppliquer(Pouvoir* pouvoir,Jeu* jeu){
	Personnage* hero;
	int expHero;
	
	if(pouvoirGetType(pouvoir) != tpGeant) return 0;
	if(!pouvoirGeantCanUseItNow(pouvoir,jeu)) return 0;
	
	hero = jeuCombatGetPerso(jeu);
	expHero = persoGetExperience(hero);
	expHero *= 2;
	persoSetExperience(hero,expHero);
	
	return 1;
}

int pouvoirGeantCanUseItNow(Pouvoir* pouvoir,Jeu* jeu){
	return (pouvoirGetQuantite(pouvoir) > 0) && (jeuGetMode(jeu) == mjCombat);
}
